home *** CD-ROM | disk | FTP | other *** search
- 10 goto300
- 20 :
- 30 deffnx(xx)=x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- 40 deffny(yy)=y:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
- 50 return
- 60 :
- 100 rem *******************************
- 110 rem * *
- 120 rem * huepfer v1.0 *
- 130 rem * *
- 140 rem * geschrieben von: *
- 150 rem * *
- 160 rem * jochen topf *
- 170 rem * gluemerstr. 34 *
- 180 rem * 7800 freiburg *
- 190 rem * tel.:0761-700701 *
- 200 rem * *
- 210 rem *******************************
- 220 :
- 230 :
- 297 rem--------------------------------
- 298 rem variablen fuer sys-aufrufe
- 299 rem--------------------------------
- 300 ifa=0thena=a+1:load"mc.huepfer*",8,1
- 310 poke55,0:poke56,140
- 320 hn=49152:hf=49155:hc=49161:hp=49182
- 330 mc=49164:mp=49185
- 340 hs=49170:hl=49167:di=49173
- 350 cl=49158
- 360 fx=49176:fy=49179
- 397 rem--------------------------------
- 398 rem vorbereitung
- 399 rem--------------------------------
- 400 m=0:poke53280,15:bi=0
- 410 f1=1:f2=6:f3=0:f4=1:f5=6:f6=2
- 420 sysfx,"x":sysfy,"y"
- 430 r$=chr$(13)
- 497 rem--------------------------------
- 498 rem menue
- 499 rem--------------------------------
- 500 poke53281,6:print"[147] huepfer v1.0"
- 510 print" (1) ...............ende"
- 520 print" (2) .........bild laden"
- 530 print" (3) .directory anzeigen"
- 540 print" (4) .........neues bild"
- 545 ifbi=0then590
- 550 print" (5) ........bild zeigen"
- 560 print" (6) ...bild abspeichern"
- 570 print" (7) ......weiterrechnen"
- 580 print" (8) .parameter anzeigen"
- 585 print" (9) .............farben"
- 590 print" was darf's sein ?"
- 600 getei$:ifei$=""then600
- 610 ei=val(ei$)
- 620 ifbi=0andei>4then600
- 630 oneigoto700,2300,900,1000,800,2200,1500,1600,1900
- 640 goto600
- 697 rem--------------------------------
- 698 rem ende
- 699 rem--------------------------------
- 700 print"[147] wirklich beenden ?? (j/n)"
- 710 getei$:ifei$="n"then500
- 720 ifei$<>"j"then710
- 730 print"[147] tschuess !!":end
- 797 rem--------------------------------
- 798 rem bild anzeigen
- 799 rem--------------------------------
- 800 ifm=0thensyshc,f1,f2:goto820
- 810 sysmc,f3,f4,f5,f6
- 820 syshn,m:getei$:ifei$=""then820
- 830 ifei$<>"c"thensyshf:goto500
- 840 syscl:goto820
- 897 rem--------------------------------
- 898 rem directory anzeigen
- 899 rem--------------------------------
- 900 print"[147]":sysdi
- 910 open15,8,15:input#15,a1$,a2$,a3$,a4$
- 920 close15:print:print""a1$" "a2$" "a3$" "a4$
- 930 poke198,0:wait198,1
- 940 goto500
- 997 rem--------------------------------
- 998 rem neues bild
- 999 rem--------------------------------
- 1000 print"[147] neues bild berechnen"
- 1010 print" ===================="
- 1020 print" hires- oder multicolour-bild ? (h/m)"
- 1030 getei$:ifei$="m"thenm=1:goto1060
- 1040 ifei$<>"h"then1030
- 1050 m=0
- 1060 print" bitte formel fuer x eingeben:"
- 1070 input" --> xx=";x$
- 1080 print" bitte formel fuer y eingeben:"
- 1090 input" --> yy=";y$
- 1100 ifm=0then1130
- 1110 print" nach wieviel schritten soll die farbe gewechselt werden ?"
- 1120 print" --> ";:au=1:zm=7:gosub1800:sc=au
- 1130 print"[147] neues bild berechnen"
- 1140 print" ===================="
- 1150 print" verschiebung in x-richtung ?"
- 1160 print" --> ";:au=0:zm=5:gosub1800:vx=au
- 1170 print" verschiebung in y-richtung ?"
- 1180 print" --> ";:au=0:zm=5:gosub1800:vy=au
- 1190 print" vergroesserung horizontal ?"
- 1200 print" --> ";:au=1:zm=8:gosub1800:mx=au
- 1210 print" vergroesserung vertikal ?"
- 1220 print" --> ";:au=1:zm=8:gosub1800:my=au
- 1221 print"[147] automatisches abspeichern ? (j/n)"
- 1222 getei$:ifei$="n"thenis=0:goto1227
- 1223 ifei$<>"j"then1222
- 1224 print" nach wieviel iterationen ?":print" ---> ";
- 1225 au=10000:zm=12:gosub1800:is=au
- 1226 print" name des bildes ?":input" --->";n3$
- 1227 print" nach wieviel iterationen abrechen ?":print" --> ";
- 1228 au=10000:zm=12:gosub1800:ib=au
- 1230 print" alles o.k. ?? (j/n)"
- 1240 getei$:ifei$="n"then500
- 1250 ifei$<>"j"then1240
- 1260 print"[147] das bild wird jetzt berechnet !!":bi=1
- 1270 fori=0to500:next
- 1280 sysfx,x$:sysfy,y$
- 1290 :
- 1300 syscl:ifm=0thensyshc,f1,f2:goto1320
- 1310 sysmc,f3,f4,f5,f6
- 1320 syshn,m
- 1330 it=0:x=0:y=0:xx=0:yy=0:i1=0:lf=1:si=0:az=0
- 1340 sx=vx/(m+1)+159-m*80:sy=vy+99:nx=mx/(m+1):ny=my
- 1350 gosub30
- 1360 xx=fnx(x):yy=fny(y):x=xx:y=yy
- 1370 zx=x*nx+sx:zy=y*ny+sy
- 1380 ifzx<0orzx>319-m*160orzy<0orzy>199then1410
- 1390 ifm=0thensyshp,zx,zy:goto1410
- 1400 sysmp,lf,zx,zy
- 1410 it=it+1:i1=i1+1:ifi1=sctheni1=0:lf=lf+1
- 1420 iflf=4thenlf=1
- 1425 si=si+1:ifsi=isthensi=0:az=az+1:na$=n3$+str$(az):at=1:goto2220
- 1427 ifit=ibthensyshf:goto500
- 1430 getei$:ifei$=""then1360
- 1440 syshf:goto500
- 1497 rem-------------------------------
- 1498 rem weiterrechnen
- 1499 rem-------------------------------
- 1500 print"[147] abbrechen nach wieviel iterationen ?":print" ---> ";
- 1510 au=ib:zm=12:gosub1800:ib=au
- 1520 ifm=0thensyshc,f1,f2:goto1540
- 1530 sysmc,f3,f4,f5,f6
- 1540 syshn,m:goto1340
- 1597 rem-------------------------------
- 1598 rem parameter anzeigen
- 1599 rem-------------------------------
- 1600 print"[147] iterationen:"it
- 1610 print" xx="x$:print" yy="y$
- 1620 print" modus: ";:ifm=0thenprint"hires":goto1640
- 1630 print"multicolour"
- 1640 print" x="x,"y="y
- 1650 print" verschiebung : x="vx,"y="vy
- 1660 print" vergroesserung: x="mx,"y="my
- 1670 ifis=0then1676
- 1672 print" autom. speichern nach"is"iterationen"
- 1675 print" unter dem namen:";n3$
- 1676 print" nach"ib"iterationen wird abgebrochen"
- 1680 ifm=1thengosub1700
- 1690 print"[210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210][210]";
- 1692 print" bitte irgendeine taste druecken";
- 1695 poke198,0:wait198,1:goto500
- 1697 rem-------------------------------
- 1698 rem multicolour-parameter
- 1699 rem-------------------------------
- 1700 print" farbwechsel nach"sc"iterationen"
- 1710 print" aktuelle farbe :"lf
- 1790 return
- 1797 rem-------------------------------
- 1798 rem eingabe-routine (zahlen)
- 1799 rem-------------------------------
- 1800 zl=0:au$="":poke204,0
- 1810 getei$:ifei$=""then1810
- 1820 ei=asc(ei$)
- 1830 ifzl<zmandei>44andei<58andei<>47thenprintei$;:zl=zl+1:au$=au$+ei$
- 1840 ifei=20andzl>0thenprintei$;:zl=zl-1:au$=left$(au$,len(au$)-1)
- 1850 ifei<>13then1810
- 1860 ifzl>0thenau=val(au$)
- 1865 poke204,1
- 1870 pe=1024+40*peek(214)+peek(211)
- 1880 ifpeek(pe)>127thenpokepe,peek(pe)-128
- 1890 print:return
- 1897 rem-------------------------------
- 1898 rem farben anzeigen & aendern
- 1899 rem-------------------------------
- 1900 print"[147] hiresfarben:":print" [163][163][163][163][163][163][163][163][163][163][163][163]"
- 1910 print" hintergrundfarbe :";f2
- 1920 print" vordergrundfarbe :";f1
- 1930 print" multicolourfarben:":print" [163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163]"
- 1940 print" hintergrundfarbe :";f3
- 1950 print" farbe 1 :";f4
- 1960 print" farbe 2 :";f5
- 1970 print" farbe 3 :";f6
- 1980 print" (1) ........hiresfarben aendern"
- 1990 print" (2) ..multicolourfarben aendern"
- 2000 print" (3) ..........zurueck zum menue"
- 2010 getei$:ifei$=""then2010
- 2020 ei=val(ei$):oneigoto2040,2070,500
- 2030 goto2010
- 2040 print"[147] vordergrundfarbe :";:au=f2:zm=2:gosub1800:f2=au
- 2050 print" hintergrundfarbe :";:au=f1:zm=2:gosub1800:f1=au
- 2060 goto1900
- 2070 print"[147] hintergrundfarbe :";:au=f3:zm=2:gosub1800:f3=au
- 2080 print" farbe 1 :";:au=f4:zm=2:gosub1800:f4=au
- 2090 print" farbe 2 :";:au=f5:zm=2:gosub1800:f5=au
- 2100 print" farbe 3 :";:au=f6:zm=2:gosub1800:f6=au
- 2110 goto1900
- 2197 rem-------------------------------
- 2198 rem bild abspeichern
- 2199 rem-------------------------------
- 2200 print"[147] wie soll das bild heissen ?"
- 2210 input" -->";na$:at=0
- 2220 n1$="hp."+na$:n2$="hd."+na$+",s,w"
- 2230 syshs,n1$,8
- 2240 open2,8,2,n2$
- 2250 print#2,x$:print#2,y$:print#2,n3$
- 2260 print#2,m;r$;it;r$;i1;r$;lf;r$;x;r$;y;r$;vx;r$;vy;r$;mx;r$;my;r$;sc;r$;
- 2265 print#2,si;r$;is;r$;az;r$;ib;r$
- 2270 close2
- 2280 ifat=0thengoto910
- 2290 goto1427
- 2297 rem-------------------------------
- 2298 rem bild laden
- 2299 rem-------------------------------
- 2300 print"[147] wie heisst das bild ?"
- 2310 input" -->";na$
- 2320 n1$="hp."+na$:n2$="hd."+na$+",s,r"
- 2330 syshl,n1$,8
- 2340 open2,8,2,n2$
- 2350 input#2,x$:input#2,y$:input#2,n3$
- 2360 input#2,m,it,i1,lf,x,y,vx,vy,mx,my,sc,si,is,az,ib
- 2370 close2:sysfx,x$:sysfy,y$
- 2380 bi=1:goto910
-